package com.hw.esay.myExam;

import java.util.Scanner;
//统计字符

/**
 * 对于给定的由可见字符和空格组成的字符串，统计其中英文字母、空格、数字和其它字符的个数。
 */

public class HJ40zhengze {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()) {
            String str = sc.nextLine();
            //所有不是字母的用""取代，剩下的都是字母
            String str1 = str.replaceAll("[^a-zA-Z]", "");
            //所有不是空格的用""取代，剩下的都是空格
            String str2 = str.replaceAll("[^ ]", "");
            //所有不是数字的用""取代，剩下的都是数字
            String str3 = str.replaceAll("[^0-9]", "");
            //注意0-9后面是个空格
            String str4 = str.replaceAll("[a-zA-Z0-9 ]", "");
            System.out.println(str1.length());
            System.out.println(str2.length());
            System.out.println(str3.length());
            System.out.println(str4.length());
        }

        //正则方法二
//        while(sc.hasNext()){
//            String str=sc.nextLine();
//            String s1=str.replaceAll("[A-Z]+|[a-z]+", "");
//            System.out.println(str.length()-s1.length());
//            String s2=s1.replaceAll(" ", "");
//            System.out.println(s1.length()-s2.length());
//            String s3=s2.replaceAll("[0-9]+", "");
//            System.out.println(s2.length()-s3.length()+"\n"+s3.length());
//        }
    }
}
